package com.adou.second.day11;

public class Box {
	private int mike;
	
	// 定义一个成员变量作为状态
	private boolean status = false; 
	
	public synchronized void put(int mike) throws Exception{
		// 如果有牛奶，等待消费
		if(status){
			wait();
		}
		
		// 生产牛奶
		this.mike = mike;
		System.out.println(mike + "瓶牛奶放入奶箱中");
		status = true;
		notifyAll();
	}
	
	public synchronized void get() throws Exception{
		// 如果没有牛奶，等待生产 
		if(!status){
			wait();
		}
		System.out.println("用户拿到" + this.mike + "瓶牛奶");
		status = false;
		notifyAll();
	}
}
